//
//  Created by Patrick Hogan/Manuel Zamora 2012
//


////////////////////////////////////////////////////////////////////////////////////////////////////////////
#pragma mark - Public Interface
////////////////////////////////////////////////////////////////////////////////////////////////////////////
#import "NSObject+BDJSONSerialization.h"

////////////////////////////////////////////////////////////////////////////////////////////////////////////
#pragma mark - Utilities
////////////////////////////////////////////////////////////////////////////////////////////////////////////
#import "BDJSONError.h"


////////////////////////////////////////////////////////////////////////////////////////////////////////////
#pragma mark - Implementation
////////////////////////////////////////////////////////////////////////////////////////////////////////////
@implementation NSObject (BDJSONSerialization)


////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////
#pragma mark - Serialization
////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////
- (NSString *)dataValue:(BDError *)error
{
    [error addErrorWithType:BDJSONErrorIncorrectType
                      errorClass:[BDJSONError class]];
    
    return nil;
}


- (NSString *)stringValue:(BDError *)error
{    
    [error addErrorWithType:BDJSONErrorIncorrectType
                      errorClass:[BDJSONError class]];
    
    return nil;
}


////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////
#pragma mark - Parsing
////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////
- (NSMutableDictionary *)JSONObject:(BDError *)error
{
    [error addErrorWithType:BDJSONErrorIncorrectType
                      errorClass:[BDJSONError class]];
    
    return nil;
}


- (NSMutableArray *)JSONArray:(BDError *)error
{
    [error addErrorWithType:BDJSONErrorIncorrectType
                      errorClass:[BDJSONError class]];
    
    return nil;
}


@end
